package com.imstlife.vending.utils;

import android.content.Context;

public class SharePersistentUtil {



	/**
	 * 存储缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param key
	 *            存储数据特定的键
	 * @param value
	 *            存储的数据 (String类型)
	 */
	public static void saveSharePersistent(Context context, String key,
			String value) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		mSharePersistent.put(context, key, value);
	}

	/**
	 * 存储缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param key
	 *            存储数据特定的键
	 * @param value
	 *            存储的数据 (long类型)
	 */
	public static void saveSharePersistent(Context context, String key,
			long value) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		mSharePersistent.put(context, key, value);
	}

	/**
	 * 存储缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param filename
	 *            文件名称
	 * @param key
	 *            存储数据特定的键
	 * @param value
	 *            存储的数据 (String类型)
	 */
	public static void saveSharePersistent(Context context, String filename,
			String key, String value) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		mSharePersistent.put(context, filename, key, value);
	}

	/**
	 * 存储缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param filename
	 *            文件名称
	 * @param key
	 *            存储数据特定的键
	 * @param value
	 *            存储的数据 (boolean类型)
	 */
	public static void saveSharePersistent(Context context, String filename,
			String key, boolean value) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		mSharePersistent.put(context, filename, key, value);
	}

	/**
	 * 存储缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param filename
	 *            文件名称
	 * @param key
	 *            存储数据特定的键
	 * @param value
	 *            存储的数据 (int类型)
	 */
	public static void saveSharePersistent(Context context, String filename,
			String key, int value) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		mSharePersistent.put(context, filename, key, value);
	}

	/**
	 * 获取缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param key
	 *            获取数据特定的键
	 * @return 获取的数据 （String类型）
	 * 
	 */
	public static String getSharePersistentString(Context context, String key) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		return mSharePersistent.getString(context, key);
	}

	/**
	 * 获取缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param key
	 *            获取数据特定的键
	 * @return 获取的数据 （long类型）
	 * 
	 */
	public static Long getSharePersistentLong(Context context, String key) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		return mSharePersistent.getLong(context, key);
	}

	/**
	 * 获取缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param filename
	 *            文件名称
	 * @param key
	 *            获取数据特定的键
	 * @return 获取的数据 （String类型）
	 * 
	 */
	public static String getSharePersistentString(Context context,
			String filename, String key,String def) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		return mSharePersistent.getString(context, filename, key,def);
	}

	/**
	 * 获取缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param filename
	 *            文件名称
	 * @param key
	 *            获取数据特定的键
	 * @return 获取的数据 （boolean类型）
	 * 
	 */
	public static boolean getSharePersistentBoolean(Context context,
			String filename, String key) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		return mSharePersistent.getBoolean(context, filename, key);
	}

	/**
	 * 获取缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param filename
	 *            文件名称
	 * @param key
	 *            获取数据特定的键
	 * @return 获取的数据 （int类型）
	 * 
	 */
	public static int getSharePersistentInt(Context context, String filename,
			String key) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		return mSharePersistent.getInt(context, filename, key);
	}

	/**
	 * 清除缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param key
	 *            清除数据特定的键
	 * 
	 */
	public static void clearSharePersistent(Context context, String key) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		mSharePersistent.clear(context, key);
	}

	/**
	 * 清除缓存数据
	 * 
	 * @param context
	 *            上下文
	 * @param filename
	 * @param key
	 *            清除数据特定的键
	 * 
	 */
	public static void clearSharePersistent(Context context, String filename,
			String key) {
		SharePersistent mSharePersistent = SharePersistent.getInstance();
		mSharePersistent.clear(context, filename, key);
	}


}
